//package mind.comm.util;
//
//import java.text.SimpleDateFormat;
//import java.util.HashMap;
//import java.util.Locale;
//import java.util.Map;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpSession;
//import javax.servlet.http.HttpSessionContext;
//
//import com.with.biz.cmm.vo.SessionVO;
//
//public class SessionUtil {
//	
//	
//	public static final String SESSION_ATTR_NAME = "loginInfo";
//	
//	
//	/**
//	 * Getting User Locale Information - Using HttpSession
////	 * @param HttpServletRequest request
//	 * @return
//	 * @throws Exception
//	 */
//	public static SessionVO getSessionVO(HttpSession session)
//	{
//		try{
//			if(session.getAttribute(SESSION_ATTR_NAME) != null)
//			{
//				SessionVO objUser = (SessionVO)session.getAttribute(SESSION_ATTR_NAME);
//				return objUser;
//			}
//		}
//		catch(Exception ex)
//		{
//			return null;
//		}
//		
//		return null;
//	}
//	
//	
//	/**
//	 * Getting User Locale Information - Using HttpSession
//	 * @param HttpServletRequest request
//	 * @return
//	 * @throws Exception
//	 */
//	public static Locale getUserLocale(HttpSession session)
//	{
//		Locale locale = Locale.getDefault();
//		try{
//			if(session.getAttribute(SESSION_ATTR_NAME) != null)
//			{
//				SessionVO objUser = (SessionVO)session.getAttribute(SESSION_ATTR_NAME);
//				locale = objUser.getLocale();
//			}
//		}
//		catch(Exception ex)
//		{
//			return locale;
//		}
//		
//		return locale;
//	}
//	
//	/**
//	 * Getting User Locale Information - Using HttpSession
//	 * @param HttpServletRequest request
//	 * @return
//	 * @throws Exception
//	 */
//	public static String getUserManagerYN(HttpSession session)
//	{
//		try{
//			if(session.getAttribute(SESSION_ATTR_NAME) != null)
//			{
//				SessionVO objUser = (SessionVO)session.getAttribute(SESSION_ATTR_NAME);
//				return objUser.getManageYN();
//			}
//		}
//		catch(Exception ex)
//		{
//			return "";
//		}
//		
//		return "";
//	}
//	
//	/**
//	 * Getting User Locale Information - Using HttpSession
//	 * @param HttpServletRequest request
//	 * @return
//	 * @throws Exception
//	 */
//	public static String getUserId(HttpSession session)
//	{
//		try{
//			if(session.getAttribute(SESSION_ATTR_NAME) != null)
//			{
//				SessionVO objUser = (SessionVO)session.getAttribute(SESSION_ATTR_NAME);
//				return objUser.getUserId();
//			}
//		}
//		catch(Exception ex)
//		{
//			return "";
//		}
//		
//		return "";
//	}
//	
//	/**
//	 * Getting Date Type - Using HttpSession
//	 * @param HttpServletRequest request
//	 * @return
//	 * @throws Exception
//	 */
//	public static String getDateType(HttpSession session)
//	{
//		try{
//			if(session.getAttribute(SESSION_ATTR_NAME) != null)
//			{
//				SessionVO objUser = (SessionVO)session.getAttribute(SESSION_ATTR_NAME);
//				return objUser.getDateType();
//			}
//		}
//		catch(Exception ex)
//		{
//			return "";
//		}
//		
//		return "";
//	}
//	
//	
//	/**
//	 * Getting Bsns Code - Using HttpSession
//	 * @param HttpServletRequest request
//	 * @return
//	 * @throws Exception
//	 */
//	public static String getBsnsCode(HttpSession session)
//	{
//		try{
//			if(session.getAttribute(SESSION_ATTR_NAME) != null)
//			{
//				SessionVO objUser = (SessionVO)session.getAttribute(SESSION_ATTR_NAME);
//				return objUser.getBsnsCode();
//			}
//		}
//		catch(Exception ex)
//		{
//			return "";
//		}
//		
//		return "";
//	}
//	
//	/**
//	 * Getting Bsns Name - Using HttpSession
//	 * @param HttpServletRequest request
//	 * @return
//	 * @throws Exception
//	 */
//	public static String getBsnsName(HttpSession session)
//	{
//		try{
//			if(session.getAttribute(SESSION_ATTR_NAME) != null)
//			{
//				SessionVO objUser = (SessionVO)session.getAttribute(SESSION_ATTR_NAME);
//				return objUser.getBsnsName();
//			}
//		}
//		catch(Exception ex)
//		{
//			return "";
//		}
//		
//		return "";
//	}
//	
//	@SuppressWarnings("unchecked")
//	public static Map getSessionMap(Map commandMap){
//		Map rtnMap = new java.util.HashMap();
//		
//		rtnMap.put("SS_USER_ID", commandMap.get("SS_USER_ID"));
//		rtnMap.put("SS_USER_NAME", commandMap.get("SS_USER_NAME"));
//		rtnMap.put("SS_LANG_TYPE", commandMap.get("SS_LANG_TYPE"));
//		rtnMap.put("SS_EMP_NO", commandMap.get("SS_EMP_NO"));
//		rtnMap.put("SS_DEPT_CODE", commandMap.get("SS_DEPT_CODE"));
//		rtnMap.put("SS_DATE_FORMAT", commandMap.get("SS_DATE_FORMAT"));
//		rtnMap.put("SS_NAME_VIEW_TYPE", commandMap.get("SS_NAME_VIEW_TYPE"));
//		rtnMap.put("SS_BSNS_CODE", commandMap.get("SS_BSNS_CODE"));
//		rtnMap.put("SS_PROPERTY_CODE", commandMap.get("SS_PROPERTY_CODE"));
//		rtnMap.put("SS_WORKGROUP_CODE", commandMap.get("SS_WORKGROUP_CODE"));
//		rtnMap.put("SS_REMOTEIP", commandMap.get("SS_REMOTEIP"));
//		rtnMap.put("SS_MANAGE_YN", commandMap.get("SS_MANAGE_YN"));
//		rtnMap.put("SS_FLOATING_POINT", commandMap.get("SS_FLOATING_POINT"));
//		
//		rtnMap.put("SS_IN_FLOT_UNIT", commandMap.get("SS_IN_FLOT_UNIT"));
//		rtnMap.put("SS_IN_FLOT_QTY", commandMap.get("SS_IN_FLOT_QTY"));
//		rtnMap.put("OUT_YN", commandMap.get("OUT_YN"));
//		rtnMap.put("OUT_MSG", commandMap.get("OUT_MSG"));
//		
//		rtnMap.put("SS_DATE_FMT_4MD", commandMap.get("SS_DATE_FMT_4MD"));
//		rtnMap.put("SS_DATE_FMT_2MD", commandMap.get("SS_DATE_FMT_2MD"));
//		rtnMap.put("SS_DATE_FMT_MD", commandMap.get("SS_DATE_FMT_MD"));
//		rtnMap.put("SS_DATE_FMT_4MD_HMS", commandMap.get("SS_DATE_FMT_4MD_HMS"));
//		rtnMap.put("SS_DATE_FMT_2MD_HMS", commandMap.get("SS_DATE_FMT_2MD_HMS"));
//		rtnMap.put("SS_DATE_FMT_MD_HMS", commandMap.get("SS_DATE_FMT_MD_HMS"));
//		rtnMap.put("SS_DATE_FMT_4MD_HM", commandMap.get("SS_DATE_FMT_4MD_HM"));
//		rtnMap.put("SS_DATE_FMT_2MD_HM", commandMap.get("SS_DATE_FMT_2MD_HM"));
//		rtnMap.put("SS_DATE_FMT_MD_HM", commandMap.get("SS_DATE_FMT_MD_HM"));
//		rtnMap.put("SS_DATE_FMT_HMS", commandMap.get("SS_DATE_FMT_HMS"));
//		rtnMap.put("SS_DATE_FMT_HM",commandMap.get("SS_DATE_FMT_HM"));
//				
//		return rtnMap;
//	}
//	
//	public static Map getSessionMap(HttpServletRequest request){
//		return getSessionMap(request.getSession());
//	}
//	
//	public static Map getSessionMap(HttpSession httpsession){
//		Map rtnMap = new java.util.HashMap();
//		SessionVO session =	getSessionVO(httpsession);
//		if(session == null) return rtnMap;
//		
//		rtnMap.put("SS_USER_ID", session.getUserId());
//		rtnMap.put("SS_USER_NAME", session.getUserName());
//		rtnMap.put("SS_LANG_TYPE", session.getLangType());
//		rtnMap.put("SS_EMP_NO", session.getEmpNo());
//		rtnMap.put("SS_DEPT_CODE", session.getDeptCode());
//		rtnMap.put("SS_DATE_FORMAT", session.getDateType());
//		rtnMap.put("SS_NAME_VIEW_TYPE", session.getNameViewType());
//		rtnMap.put("SS_BSNS_CODE", session.getBsnsCode());
//		rtnMap.put("SS_PROPERTY_CODE", session.getPropertyCode());
//		rtnMap.put("SS_PROPERTY_NO", session.getPropertyCode());
//		rtnMap.put("SS_WORKGROUP_CODE", session.getWorkGroup());
//		rtnMap.put("SS_REMOTEIP", session.getRemoteIP());
//		rtnMap.put("SS_MANAGE_YN", session.getManageYN());
//		rtnMap.put("SS_FLOATING_POINT", Integer.parseInt(session.getPointDigit()));
//		
//		rtnMap.put("SS_IN_FLOT_UNIT", Integer.parseInt(session.getFlotunit()));
//		rtnMap.put("SS_IN_FLOT_QTY", Integer.parseInt(session.getFlotqty()));
//		rtnMap.put("OUT_YN", "");
//		rtnMap.put("OUT_MSG", "");
//		rtnMap.put("SS_PMS_CODE", getPmsCode(httpsession));
//		rtnMap.put("SS_SVC_LANG_CODE", getSVCLangCode(httpsession));
//		
//		java.util.Date curDate = new java.util.Date();
//		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
//		
//		rtnMap.put("SS_CUR_DATE", sdf.format(curDate));
//		
//		if(DateFormat.NAT_PREFIX.equals(session.getDateType()))
//		{
//			rtnMap.put("SS_DATE_FMT_4MD", DateFormat.NAT_DATE_FMT_4MD);
//			rtnMap.put("SS_DATE_FMT_2MD", DateFormat.NAT_DATE_FMT_2MD);
//			rtnMap.put("SS_DATE_FMT_MD", DateFormat.NAT_DATE_FMT_MD);
//			rtnMap.put("SS_DATE_FMT_4MD_HMS", DateFormat.NAT_DATE_FMT_4MD_HMS);
//			rtnMap.put("SS_DATE_FMT_2MD_HMS", DateFormat.NAT_DATE_FMT_2MD_HMS);
//			rtnMap.put("SS_DATE_FMT_MD_HMS", DateFormat.NAT_DATE_FMT_MD_HMS);
//			rtnMap.put("SS_DATE_FMT_4MD_HM", DateFormat.NAT_DATE_FMT_4MD_HM);
//			rtnMap.put("SS_DATE_FMT_2MD_HM", DateFormat.NAT_DATE_FMT_2MD_HM);
//			rtnMap.put("SS_DATE_FMT_MD_HM", DateFormat.NAT_DATE_FMT_MD_HM);
//			rtnMap.put("SS_DATE_FMT_HMS", DateFormat.NAT_DATE_FMT_HMS);
//			rtnMap.put("SS_DATE_FMT_HM", DateFormat.NAT_DATE_FMT_HM);
//			rtnMap.put("SS_YYYY_MM", DateFormat.NAT_YYYY_MM);
//			rtnMap.put("SS_YY_MM", DateFormat.NAT_YY_MM);
//									
//			rtnMap.put("SS_4YMD_HMS", DateFormat.NAT_4YMD_HMS);
//			rtnMap.put("SS_2YMD_HMS", DateFormat.NAT_2YMD_HMS); 
//			rtnMap.put("SS_MD_HMS", DateFormat.NAT_MD_HMS); 
//			rtnMap.put("SS_4YMD_HM", DateFormat.NAT_4YMD_HM);
//			rtnMap.put("SS_2YMD_HM", DateFormat.NAT_2YMD_HM); 
//			rtnMap.put("SS_MD_HM", DateFormat.NAT_MD_HM); 
//			
//			
//		}
//		else
//		{
//			rtnMap.put("SS_DATE_FMT_4MD", DateFormat.ENG_DATE_FMT_4MD);
//			rtnMap.put("SS_DATE_FMT_2MD", DateFormat.ENG_DATE_FMT_2MD);
//			rtnMap.put("SS_DATE_FMT_MD", DateFormat.ENG_DATE_FMT_MD);
//			rtnMap.put("SS_DATE_FMT_4MD_HMS", DateFormat.ENG_DATE_FMT_4MD_HMS);
//			rtnMap.put("SS_DATE_FMT_2MD_HMS", DateFormat.ENG_DATE_FMT_2MD_HMS);
//			rtnMap.put("SS_DATE_FMT_MD_HMS", DateFormat.ENG_DATE_FMT_MD_HMS);
//			rtnMap.put("SS_DATE_FMT_4MD_HM", DateFormat.ENG_DATE_FMT_4MD_HM);
//			rtnMap.put("SS_DATE_FMT_2MD_HM", DateFormat.ENG_DATE_FMT_2MD_HM);
//			rtnMap.put("SS_DATE_FMT_MD_HM", DateFormat.ENG_DATE_FMT_MD_HM);
//			rtnMap.put("SS_DATE_FMT_HMS", DateFormat.ENG_DATE_FMT_HMS);
//			rtnMap.put("SS_DATE_FMT_HM", DateFormat.ENG_DATE_FMT_HM);
//			rtnMap.put("SS_YYYY_MM", DateFormat.ENG_YYYY_MM);
//			rtnMap.put("SS_YY_MM", DateFormat.ENG_YY_MM);
//			
//			rtnMap.put("SS_4YMD_HMS", DateFormat.ENG_4YMD_HMS);
//			rtnMap.put("SS_2YMD_HMS", DateFormat.ENG_2YMD_HMS); // "MM/dd/yy HH:mm:ss"
//			rtnMap.put("SS_MD_HMS", DateFormat.ENG_MD_HMS); //"MM/dd HH:mm:ss"
//			rtnMap.put("SS_4YMD_HM", DateFormat.ENG_4YMD_HM);
//			rtnMap.put("SS_2YMD_HM", DateFormat.ENG_2YMD_HM); //"MM/dd/yy HH:mm"
//			rtnMap.put("SS_MD_HM", DateFormat.ENG_MD_HM); //"MM/dd HH:mm"
//		}
//		return rtnMap;
//	}
//	
//	public static String getDateFormat(HttpSession httpsession){
//		
//		if(DateFormat.NAT_PREFIX.equals(getDateType(httpsession))){
//			return DateFormat.NAT_DATE_FMT_4MD.replaceAll("YYYY", "yyyy").replaceAll("DD", "dd");
//		}else if(DateFormat.ENG_PREFIX.equals(getDateType(httpsession))){
//			return DateFormat.ENG_DATE_FMT_4MD.replaceAll("YYYY", "yyyy").replaceAll("DD", "dd");
//		}
//		
//		return DateFormat.NAT_DATE_FMT_4MD.replaceAll("YYYY", "yyyy").replaceAll("DD", "dd");
//	}
//	
//	public static void setMenuGroupCode(HttpSession session,String menuGroup){
//		session.setAttribute("SS_MENU_GROUP_CODE",menuGroup);
//	}
//	
//	public static String getMenuGroupCode(HttpSession session){
//		return (String)session.getAttribute("SS_MENU_GROUP_CODE");
//	}
//	
//	public static void setPmsCode(HttpSession session, Object value){
//		session.removeAttribute("SS_PMS_CODE");
//		session.setAttribute("SS_PMS_CODE",value);
//	}
//	
//	public static Object getPmsCode(HttpSession session){
//		return session.getAttribute("SS_PMS_CODE");
//	}
//	
//	public static void setSVCLangCode(HttpSession session, Object value){
//		session.removeAttribute("SS_SVC_LANG_CODE");
//		session.setAttribute("SS_SVC_LANG_CODE",value);
//	}
//	
//	public static Object getSVCLangCode(HttpSession session){
//		return session.getAttribute("SS_SVC_LANG_CODE");
//	}
//	
//	public static void setPmsCode(HttpServletRequest request, Object value){
//		setPmsCode(request.getSession(),value);
//	}
//	
//	public static Object getPmsCode(HttpServletRequest request){
//		return request.getSession().getAttribute("SS_PMS_CODE");
//	}
//	
//	public static void setSVCLangCode(HttpServletRequest request, Object value){
//		setSVCLangCode(request.getSession(),value);
//	}
//	
//	public static Object getSVCLangCode(HttpServletRequest request){
//		return request.getSession().getAttribute("SS_SVC_LANG_CODE");
//	}
//
//}
